package com.yuncheng.spcyApi.service;

import com.yuncheng.spcyApi.entity.SpcySqsxBasic;
import com.yuncheng.spcyApi.entity.SpcySqsxJcxm;
import com.yuncheng.common.base.service.BaseService;

import java.util.Map;

/**
 * @Description: 审评查验-现场检查项目
 * @Author: csx
 * @Date: 2023-03-03
 * @Version: V1.0
 */
public interface ISpcySqsxJcxmService extends BaseService<SpcySqsxJcxm> {
    // 自动从检查项目库生成检查项目
    void fzRsJcxmToSqsxJcxm(String sqsxId);

    /*****************************************【 检查项目 -- 缺陷情况 】********************************************************/

    // 获取发现缺陷情况 药品生产
    String getQxqkByJcxmXxMap(Map map);

    // 获取发现缺陷情况 医疗器械
    String getQxqkByJcxmXxMapInYlqx(Map map);

    // 获取发现缺陷情况 药品流通
    String getQxqkByJcxmXxMapInYplt(Map map);

    // 获取发现缺陷情况 化妆品
    String getQxqkByJcxmXxMapInHzp(Map map);

    // 获取发现缺陷情况
    String getQxqkByJcxmXxMapInYpzc(Map map);

    // 获取药品生产-检查项目-情况基本信息
    Map getJcxmXXInYpsc(String sqsxid);

    // 获取药品注册-检查项目-情况基本信息
    Map getJcxmXXInYpzc(String sqsxid);

    // 获取药品流通-检查项目-情况基本信息
    Map getJcxmXXInYplt(String sqsxId);

    // 获取医疗器械-检查项目-情况基本信息
    Map getJcxmXXInYlqx(String sqsxId);

    // 获取化妆品-检查项目-情况基本信息
    Map getJcxmXXInHzp(String sqsxId);

    /*****************************************【 检查项目 -- 检查 结论 -- 情况 】********************************************************/
    // 药品生产 -- 检查报告 -- 结论
    Map<String,String> getJcConclusionInYpsc(String sqsxId,String ywflCode);

    // 医疗器械 -- 检查报告 -- 结论
    Map<String,String> getJcConclusionInYlqx(String sqsxId,String ywflcode);

    // 药品注册 -- 检查报告 -- 结论
    Map<String,String> getJcConclusionInYpzc(String sqsxId,String ywflcode);

    // 药品流通 -- 检查报告 -- 结论
    Map<String,String> getJcConclusionInYplt(String sqsxId,String ywflcode);

    // 化妆品 -- 检查报告 -- 结论
    Map<String,String> getJcConclusionInHzp(String sqsxId,String ywflcode);

    /**
     * 药品流通 - 情况汇总评估
     * @param sqsxId 申请事项id
     * @param fsxmc 事项名称
     * @return
     */
    String getQkhzpgInYplt(String sqsxId,String fsxmc);

    /*****************************************【 检查项目 -- 综合评定结论 】********************************************************/

    // 药品生产 - 综合评定结论
    Map<String,String> getComprehensiveConclusionInYpsc(SpcySqsxBasic sqsx, String fywflcode);

    // 药品注册 - 综合评定结论
    Map<String,String> getComprehensiveConclusionInYpzc(SpcySqsxBasic sqsx,String fywflcode);

    // 药品流通 - 综合评定结论
    Map<String,String> getComprehensiveConclusionInYplt(SpcySqsxBasic sqsx,String fywflcode);

    // 医疗器械 - 综合评定结论
    Map<String,String> getComprehensiveConclusionInYlqx(SpcySqsxBasic sqsx,String fywflcode);

    // 化妆品 - 综合评定结论
    Map<String,String> getComprehensiveConclusionInHzp(SpcySqsxBasic sqsx,String fywflcode);

}
